Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Node / ReticulumProjects / MeshChatX.git / files / meshchatx / src / backend / frozen_freeze_probe.py

Displaying Raw • Download


meshchatx/src/backend/frozen_freeze_probe.py master (2bf00cb3) Text, 1.45 KB

T8b949e# SPDX-License-Identifier: 0BSD

T8b949e"""Import probes for cx_Freeze desktop builds.

Invoked from CI and build-backend via:

ReticulumMeshChatX --meshchatx-run-module meshchatx.src.backend.frozen_freeze_probe
"""

Tff7b72from T7ee787__future__ Tff7b72import Te6edf3annotations

Tff7b72import T7ee787importlibT7ee787.T7ee787util
Tff7b72import T7ee787sys
Tff7b72import T7ee787sysconfig
Tff7b72from T7ee787pathlib Tff7b72import Te6edf3Path


Tff7b72def Td2a8ff_lxst_filterlib_pathTb4b4b4(Tb4b4b4) Tff7b72-Tff7b72> Te6edf3Path Tff7b72| Tff7b72NoneTb4b4b4:
Te6edf3spec Tff7b72= Te6edf3importlibTff7b72.Td2a8ffutilTff7b72.Td2a8fffind_specTb4b4b4(Ta5d6ff"Ta5d6ffLXSTTa5d6ff"Tb4b4b4)
Tff7b72if Te6edf3spec Tff7b72is Tff7b72None Tff7b72or Tff7b72not Te6edf3specTff7b72.Td2a8ffsubmodule_search_locationsTb4b4b4:
Tff7b72return Tff7b72None
Te6edf3root Tff7b72= Te6edf3PathTb4b4b4(Tffa657nextTb4b4b4(Tffa657iterTb4b4b4(Te6edf3specTff7b72.Td2a8ffsubmodule_search_locationsTb4b4b4)Tb4b4b4)Tb4b4b4)
Tff7b72if Tff7b72not Te6edf3rootTff7b72.Td2a8ffis_dirTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72return Tff7b72None
Te6edf3ext Tff7b72= Te6edf3sysconfigTff7b72.Td2a8ffget_config_varTb4b4b4(Ta5d6ff"Ta5d6ffEXT_SUFFIXTa5d6ff"Tb4b4b4) Tff7b72or Ta5d6ff"Ta5d6ff"
Te6edf3candidatesTb4b4b4: Tffa657listTb4b4b4[Te6edf3PathTb4b4b4] Tff7b72= Tb4b4b4[Tb4b4b4]
Tff7b72if Te6edf3sysTff7b72.Td2a8ffplatform Tff7b72== Ta5d6ff"Ta5d6ffwin32Ta5d6ff"Tb4b4b4:
Te6edf3candidatesTff7b72.Td2a8ffappendTb4b4b4(Te6edf3root Tff7b72/ Ta5d6ff"Ta5d6fffilterlib.dllTa5d6ff"Tb4b4b4)
Tff7b72if Te6edf3extTb4b4b4:
Te6edf3candidatesTff7b72.Td2a8ffappendTb4b4b4(Te6edf3root Tff7b72/ Ta5d6fffTa5d6ff"Ta5d6fffilterlibTffd700{Te6edf3extTffd700}Ta5d6ff"Tb4b4b4)
Tff7b72for Te6edf3path Tff7b72in Te6edf3candidatesTb4b4b4:
Tff7b72if Te6edf3pathTff7b72.Td2a8ffis_fileTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72return Te6edf3path
Tff7b72return Tff7b72None


Tff7b72def Td2a8ffmainTb4b4b4(Tb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
Tff7b72import T7ee787emailT7ee787.T7ee787header T8b949e# noqa: F401
Tff7b72import T7ee787emailT7ee787.T7ee787message T8b949e# noqa: F401
Tff7b72import T7ee787emailT7ee787.T7ee787policy T8b949e# noqa: F401

Tff7b72import T7ee787aiohttp T8b949e# noqa: F401
Tff7b72import T7ee787LXST T8b949e# noqa: F401

Te6edf3native Tff7b72= Te6edf3_lxst_filterlib_pathTb4b4b4(Tb4b4b4)
Tff7b72if Te6edf3native Tff7b72is Tff7b72NoneTb4b4b4:
Tff7b72raise Tf85149SystemExitTb4b4b4(Ta5d6ff"Ta5d6fffrozen-freeze-probe: LXST filterlib native artifact missingTa5d6ff"Tb4b4b4)

Tff7b72if Te6edf3sysTff7b72.Td2a8ffplatform Tff7b72== Ta5d6ff"Ta5d6ffdarwinTa5d6ff"Tb4b4b4:
Tff7b72import T7ee787pycodec2

Te6edf3pycodec2Tff7b72.Td2a8ffCodec2Tb4b4b4(T79c0ff1600Tb4b4b4)

Tffa657printTb4b4b4(Ta5d6ff"Ta5d6fffrozen-freeze-probe okTa5d6ff"Tb4b4b4, Te6edf3flushTff7b72=Tff7b72TrueTb4b4b4)


Tff7b72if Tff7b72__name__ Tff7b72== Ta5d6ff"Ta5d6ff__main__Ta5d6ff"Tb4b4b4:
Te6edf3mainTb4b4b4(Tb4b4b4)


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────